XSILoadPlugin


詳細

プラグインをロードするために Softimage が呼び出します。

XSILoadPlugin はプラグイン項目(コマンド、プロパティ、メニューなど)を登録し、プラグイン プロパティ(バージョン番号、作成社名と電子メール アドレス、ヘルプ ファイルの場所など)を設定します。

適用対象

すべてのプラグイン項目。


構文

public class <class_name>
{
        public bool Load( PluginRegistrar in_reg )
        {
                ...
        }
}
CStatus XSILoadPlugin( PluginRegistrar& in_reg )
{ 
        ... 
}
function XSILoadPlugin( in_reg )
{ 
        ... 
}
def XSILoadPlugin( in_reg ):
        ...
Function XSILoadPlugin( in_reg )
        ...
End Function
sub XSILoadPlugin
{ 
        my $in_reg = shift; 
}

パラメータ

パラメータ Language タイプ 詳細
in_reg スクリプティングおよび C# PluginRegistrar プラグイン項目の登録およびプラグイン プロパティの設定に使用するオブジェクト。
C++ PluginRegistrar&

function XSILoadPlugin( in_reg )
{
        in_reg.Author = "sblair";
        in_reg.Name = "My_CommandPlugin";
        in_reg.Email = "";
        in_reg.URL = "";
        in_reg.Major = 1;
        in_reg.Minor = 0;

        in_reg.RegisterCommand("My_Command","My_Command");
        in_reg.RegisterMenu(siMenuTbGetPropertyID,"My_Command_Menu",false,false);
        //RegistrationInsertionPoint - do not remove this line

        return true;
}
SICALLBACK XSI::CStatus XSILoadPlugin( XSI::PluginRegistrar& in_reg )
{
        in_reg.PutAuthor( L"Softimage" );

        in_reg.PutName( L"VertexColors SDKExample" );
        in_reg.PutVersion( 1, 0 );

        in_reg.RegisterCustomDisplay( L"VertexColorsSDKExample" );

        return XSI::CStatus::OK;        
}
import win32com.client
from win32com.client import constants

null = None
false = 0
true = 1

def XSILoadPlugin( in_reg ):
        in_reg.Author = "sblair"
        in_reg.Name = "MyPythonCommandPlugin"
        in_reg.Email = ""
        in_reg.URL = ""
        in_reg.Major = 1
        in_reg.Minor = 0

        in_reg.RegisterCommand("MyPythonCommand","MyPythonCommand")
        in_reg.RegisterMenu(constants.siMenuMainHelpID,"MyPythonCommand_Menu",false,false)
        #RegistrationInsertionPoint - do not remove this line

        return true

関連項目

C++ プラグインの場合は、以下の PluginRegistrar メンバ関数を使用して、カスタム ディスプレイ、ディスプレイ パス、およびディスプレイ コールバックも登録できます。